@charset "utf-8";
/* CSS Document */
#mainContents .section {
	text-align: center;
}	
#mainContents .contentDetails {
	width: 635px;
	margin: 0 auto;
	text-align: left;
	padding: 5px 0 30px 0;
	overflow: auto;
}
#mainContents .contentDetails h3 {
	font-size: 150%;
	font-weight: bold;
}
#mainContents .contentDetails h4 {
	font-size: 110%;
	font-weight: bold;
	padding: 15px 0 0 25px;
}
#mainContents .contentDetails p.details {
	line-height: 30px;
	padding: 15px 0 50px;
	text-align: justify;
}
#mainContents .contentDetails .colZoneL,
#mainContents .contentDetails .columnLeft {
	float: left;
	width: 400px;	
	padding: 15px 0 0 20px;
}
#mainContents .contentDetails .columnLeft {
	width: 480px;
}
#mainContents .contentDetails .columnLeft div {
	float: right;	
}
#mainContents .contentDetails .colZoneR,
#mainContents .contentDetails .columnRight {
	float: right;
	padding: 15px 15px 0 0;
	width: 165px;
}
#mainContents .contentDetails .columnRight {
	width: 102px;	
}
#mainContents dl {
	clear: both;	
}
#mainContents dl.list dt,
#mainContents dl.spacial dt{
	border: 1px solid #FE6004;
	color: #FE5F02;
	clear: both;
	margin-bottom: 5px;
	padding-left: 8px;
}
#mainContents dl.list dd {
	padding: 5px 10px 20px;	
	font-size: 85%;
}
#mainContents dl.spacial {
	margin: 0 20px;	
}
#mainContents dl.list dd li {
	padding-bottom: 5px;
}
#mainContents dl.list dd li img {
	padding-bottom: 10px;	
}
#mainContents .style01 dt {
	border: 1px solid #064D9C !important;
	color: #054C9C !important;
}
#mainContents .style02 dt {
	border: 1px solid #03546E !important;
	color: #02536D !important;
}
#mainContents .style03 dt {
	border: 1px solid #225413 !important;
	color: #215312 !important;
}
#mainContents dl dd table {
	float: left;	
	border-collapse: collapse;
	margin-top: 5px;
}
#mainContents dl dd table th {
	font-weight: bold;
}
#mainContents dl dd table th,
#mainContents dl dd table td {
	border: 1px solid #ccc;	
	text-align: center;
	padding: 3px 0;
}
#mainContents dl dd table.tbStyle01 th {
	background-color: #D6E3FA;
	color: #054C9B;
}
#mainContents dl dd table.tbStyle02 th {
	background-color: #cce5ed;
	color: #02536D;
}
#mainContents dl dd table.tbStyle03 {
	margin-bottom: 10px;	
}
#mainContents dl dd table.tbStyle03 th {
	background-color: #d3ebcc;
	color: #215312;
}

/* # pageTitleContainer
---------------------------------------------------------------------------- */
#categoryTitleContainer {
  background: url(../images/bg_dot01.gif) repeat 0 0;
  clear: both;
}

#categoryTitle {
  background: url(../images/bg_page_title.gif) no-repeat 0 0;
  height: 62px;
  margin: 0 auto;
  padding: 28px 0 0 23px;
  width: 937px;
}

/* # mainContents
---------------------------------------------------------------------------- */
.pageTitle {
  background: url(../images/bg_bh01.gif) no-repeat 12px 4px;
  border-bottom: 1px solid #ccc;
  border-top: 5px solid #fe5f03;
  clear: both;
  font-size: 210%;
  font-weight: bold;
  min-height: 48px;
  padding: 6px 0 0 33px;
}

.mfpSection {
  padding-top:30px;
  margin: 0 auto;
  width: 635px;
}

.mfpSection .text {
  padding: 0 20px 8px 28px;
}

.completeText {
  font-weight: bold;
  padding: 17px 20px 8px 28px;
}

.mainTitle {
  margin: 19px 0 12px 0;
}

.note {
  font-size: 90%;
}

.dataTable {
  margin-bottom: 25px;
  width: 100%;
}

.dataTable th,
.dataTable td {
  border: 1px solid #ccc;
  padding: 10px;
}

.dataTable th {
  background: #ffebe0;
  width: 158px;
}

.check {
  border: 1px solid #ccc;
  margin: 40px auto 0;
  width: 600px;
}

.check dt {
  border-bottom: 1px solid #ccc;
  padding: 9px 10px 8px 12px;
}

.check dt span{
  background: #fe5f03;
  color:#fff;
  font-size: 90%;
  margin-left: 5px;
  padding: 4px 5px 2px;
}

.check dd {
  padding: 15px 25px 0;
}

.check dd p {
  padding-bottom: 15px;
}

.check dd input {
  margin-left: 15px;
}

.check dd label {
  padding-right: 25px;
}

.btnList {
  overflow: hidden;
  padding-top: 50px;
  text-align: center;
}

.btnList li {
  display: inline-block;
}

*:first-child + html .btnList li {
  display: inline;
}

a.btn {
  background: url(../images/bg_submit.gif) no-repeat 0 0;
  display: block;
  text-align: center;
  margin-right: 24px;
  padding-top: 6px;
  height: 24px;
  width: 130px;
}

a.btn:hover {
  text-decoration: none;
}

input.btn {
  background: url(../images/bg_submit.gif) no-repeat 0 0;
  border: 0;
  color: #666;
  text-align: center;
  height: 30px;
  width: 130px;
}

input.btn:hover {
	background: url(../images/bg_submit.gif) no-repeat 0 0!important;
  cursor: pointer;
}

/* # common classes
---------------------------------------------------------------------------- */
.floatLeft{float:left!important;}
.floatRight{float:right!important;}
.clear{clear:both;}
.alignLeft{text-align:left!important;}
.alignCenter{text-align:center!important;}
.alignRight{text-align:right!important;}
.alignTop{vertical-align:top!important;}
.valignMiddle{vertical-align:middle;}
.normal{font-weight:normal!important;}
em{color:#ff0000;}
.black{color:#333;}
.error{color:#ff0000;}
.text.error{color:#ff0000;padding-top:30px;}

input[type="text"]{border:1px solid #ccc;line-height:1.7;padding:0 5px;height:23px;}
textarea{border:1px solid #ccc;line-height:1.7;padding:0 5px;overflow:auto;}

.sizeL{width:340px;}
.sizeM{width:120px;}
.sizeS{width:70px;}
.sizeSs{width:50px;}

.tsizeL{height:170px;width:400px;}

.mt0{margin-top:0!important;}
.pt0{padding-top:0!important;}